// 引入关于book的所有相关方法
const {
    findAllBooks,
    findCurrentBook,
    addBook,
    updateBook,
    removeBook
} = require('../models/bookModule/bookMethods')

// 引入express框架
const express = require('express')

// 创建路由器
const router = express.Router()

// 注册图书列表的路由
router.get('/', async (req, res) => {
    // 查找数据库获取图书列表
    res.json(await findAllBooks())
})

// 注册前往修改图书页面的路由
router.get('/:id', async (req, res) => {
    // 获取id参数
    const {
        id
    } = req.params
    // 请求数据库查找id对应的图书
    res.json(await findCurrentBook(id))
})

// 注册添加图书的路由
router.post('/', async (req, res) => {
    // 获取参数
    const book = req.body
    // 向数据库中添加图书
    res.json(await addBook(book))
})

// 注册更新图书的路由
router.put('/', async (req, res) => {
    // 获取参数
    const book = req.body
    // 向数据库中添加图书
    res.json(await updateBook(book))
})


// 注册删除图书的路由
router.delete('/', async (req, res) => {
    // 获取对应id
    const {
        id
    } = req.query
    // 删除数据库中对应id的图书
    res.json(await removeBook(id))
})

// 暴露路由器
module.exports = router